package entity.Encomienda;

import javax.persistence.DiscriminatorValue;
import javax.persistence.Entity;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;

import dto.Encomienda.DTO_Trayecto;
import dto.Encomienda.DTO_TrayectoSucursalDestino;
import entity.Administracion.Entity_Sucursal;

@Entity
@Table(name="Trayecto")
@DiscriminatorValue(value="SD")
public class Entity_TrayectoSucursalDestino extends Entity_Trayecto{
	@ManyToOne
	@JoinColumn(name="idOrigenSucursal")
	private Entity_Sucursal origen;
	private String direccionDestino;
	private String codigoPostalDestino;
	private String localidadDestino;
	private String provinciaDestino;
	public Entity_TrayectoSucursalDestino() {
		
	}
	public Entity_Sucursal getOrigen() {
		return origen;
	}
	public void setOrigen(Entity_Sucursal origen) {
		this.origen = origen;
	}
	public String getDireccionDestino() {
		return direccionDestino;
	}
	public void setDireccionDestino(String direccionDestino) {
		this.direccionDestino = direccionDestino;
	}
	public String getCodigoPostalDestino() {
		return codigoPostalDestino;
	}
	public void setCodigoPostalDestino(String codigoPostalDestino) {
		this.codigoPostalDestino = codigoPostalDestino;
	}
	public String getLocalidadDestino() {
		return localidadDestino;
	}
	public void setLocalidadDestino(String localidadDestino) {
		this.localidadDestino = localidadDestino;
	}
	public String getProvinciaDestino() {
		return provinciaDestino;
	}
	public void setProvinciaDestino(String provinciaDestino) {
		this.provinciaDestino = provinciaDestino;
	}

	@Override
	public DTO_Trayecto toDTO() {
		DTO_Trayecto t = new DTO_TrayectoSucursalDestino();
		t.setId(this.getId());
		t.setDistanciaKM(this.getDistanciaKM());
		t.setTiempoDias(this.getTiempoDias());
		t.setDescripcion(this.getDescripcion());
		((DTO_TrayectoSucursalDestino) t).setIdSucursalOrigen(this.getOrigen().getId());
		((DTO_TrayectoSucursalDestino) t).setDireccionDestino(this.getDireccionDestino());
		((DTO_TrayectoSucursalDestino) t).setCodigoPostalDestino(this.getCodigoPostalDestino());
		((DTO_TrayectoSucursalDestino) t).setLocalidadDestino(this.getLocalidadDestino());
		((DTO_TrayectoSucursalDestino) t).setProvinciaDestino(this.getProvinciaDestino());
		return t;
	}
}
